MA
modificação

[RESOLVIDO] Modificação de um código {Shiny name}

Por Marcos VMA, 24 de jan. de 2020 em Clients

código
shiny
name
26
6.6k
Marcos VMAM
24 de janeiro de 2020 às 17:18
32 minutos atrás, Developer Berg disse:

image.thumb.png.d1362662cc0f97b0b314200b8b218a9d.png

Oque voce pediu pra fazer ele fica assim

Agora, FlamesAdmin disse:

@Developer Berg @Marcos VMA

if (drawFlags & Otc::DrawNames) {
        if (g_painter->getColor() != fillColor)
            g_painter->setColor(fillColor);


        CachedText shiny;
		shiny.setText("Shiny");
        shiny.setFont(g_fonts.getFont("verdana-11px-rounded"));
        Rect shinyrect = Rect(point.x - shiny.getTextSize().width() / 2.0, point.y - 26, shiny.getTextSize());
        if (m_name.find("Shiny") != std::string::npos)
        {
            std::string nname = m_name;
            nname.erase(0, 5);
            m_nameCache.setText(nname);
            m_nameCache.draw(textRect);
            g_painter->setOpacity(0.5);
            g_painter->setColor(Color(0, 255, 255));
            shiny.draw(shinyrect);
            g_painter->resetColor();
            g_painter->resetOpacity();
            m_nameCache.setText(m_name);
        } else {
            m_nameCache.draw(textRect);
        }
    }

 

você modificou o nome do poke? ou algo do tipo?

24 de janeiro de 2020 às 17:27
8 minutos atrás, Marcos VMA disse:

você modificou o nome do poke? ou algo do tipo?

nop

Marcos VMAM
24 de janeiro de 2020 às 17:28
Agora, FlamesAdmin disse:

nop

olha no meu server ta funfando certinho sem erro nenhum o do shiny

DrenksD
24 de janeiro de 2020 às 17:29
esse erro é quando eles colocam o código 2 vezes
Developer BergD
24 de janeiro de 2020 às 17:30
Melhor resposta

substitui seu 

if(drawFlags & Otc::DrawNames) {

completo por esse

Spoiler
if(drawFlags & Otc::DrawNames) {
        if(g_painter->getColor() != fillColor)
            g_painter->setColor(fillColor);
		CachedText shiny;
        shiny.setText("Shiny");
        shiny.setFont(g_fonts.getFont("verdana-11px-rounded"));
        Rect shinyrect = Rect(thingType->getNameDisplacement().x + point.x - shiny.getTextSize().width() / 2.0,thingType->getNameDisplacement().y + point.y - 26, shiny.getTextSize());
		CachedText enfermeira;
        enfermeira.setText("Enfermeira");
        enfermeira.setFont(g_fonts.getFont("verdana-11px-rounded"));
        Rect enfermeiraRect = Rect(thingType->getNameDisplacement().x + point.x - enfermeira.getTextSize().width() / 2.0,thingType->getNameDisplacement().y + point.y - 26, enfermeira.getTextSize());
	   if (m_name.find("Shiny") != std::string::npos)
        {
            std::string nname = m_name;
            nname.erase(0, 5);
            m_nameCache.setText(nname);
            m_nameCache.draw(textRect);
            g_painter->setOpacity(0.5);
            g_painter->setColor(Color(255,255,0));
            shiny.draw(shinyrect);
            g_painter->resetColor();
            g_painter->resetOpacity();
            m_nameCache.setText(m_name);
		}
        else if (m_name.find("Enfermeira") != std::string::npos)
		{
            std::string nname = m_name;
            nname.erase(0, 4);
            m_nameCache.setText(nname);
            m_nameCache.draw(textRect);
            g_painter->setOpacity(0.7);
            g_painter->setColor(Color(255, 255, 0));
            enfermeira.draw(enfermeiraRect);
            g_painter->resetColor();
            g_painter->resetOpacity();
            m_nameCache.setText(m_name);
		} else {
            m_nameCache.draw(textRect);
        }
    }

 

 

Marcos VMAM
24 de janeiro de 2020 às 17:31
1 minuto atrás, Developer Berg disse:

substitui seu 

if(drawFlags & Otc::DrawNames) {

completo por esse

  Ocultar conteúdo

if(drawFlags & Otc::DrawNames) {
        if(g_painter->getColor() != fillColor)
            g_painter->setColor(fillColor);
		CachedText shiny;
        shiny.setText("Shiny");
        shiny.setFont(g_fonts.getFont("verdana-11px-rounded"));
        Rect shinyrect = Rect(thingType->getNameDisplacement().x + point.x - shiny.getTextSize().width() / 2.0,thingType->getNameDisplacement().y + point.y - 26, shiny.getTextSize());
		CachedText enfermeira;
        enfermeira.setText("Enfermeira");
        enfermeira.setFont(g_fonts.getFont("verdana-11px-rounded"));
        Rect enfermeiraRect = Rect(thingType->getNameDisplacement().x + point.x - enfermeira.getTextSize().width() / 2.0,thingType->getNameDisplacement().y + point.y - 26, enfermeira.getTextSize());
	   if (m_name.find("Shiny") != std::string::npos)
        {
            std::string nname = m_name;
            nname.erase(0, 5);
            m_nameCache.setText(nname);
            m_nameCache.draw(textRect);
            g_painter->setOpacity(0.5);
            g_painter->setColor(Color(255,255,0));
            shiny.draw(shinyrect);
            g_painter->resetColor();
            g_painter->resetOpacity();
            m_nameCache.setText(m_name);
		}
        else if (m_name.find("Enfermeira") != std::string::npos)
		{
            std::string nname = m_name;
            nname.erase(0, 4);
            m_nameCache.setText(nname);
            m_nameCache.draw(textRect);
            g_painter->setOpacity(0.7);
            g_painter->setColor(Color(255, 255, 0));
            enfermeira.draw(enfermeiraRect);
            g_painter->resetColor();
            g_painter->resetOpacity();
            m_nameCache.setText(m_name);
		} else {
            m_nameCache.draw(textRect);
        }
    }

 

 

o meu no caso?

24 de janeiro de 2020 às 17:36
5 minutos atrás, Developer Berg disse:

 

show, só tive que remover os 

getNameDisplacement
Developer BergD
24 de janeiro de 2020 às 17:40
3 minutos atrás, FlamesAdmin disse:

show, só tive que remover os 

getNameDisplacement

blz.

@Marcos VMA marca como melhor resposta ai se ajudei :) 

Marcos VMAM
24 de janeiro de 2020 às 17:42
1 minuto atrás, Developer Berg disse:

blz.

@Marcos VMA marca como melhor resposta ai se ajudei :) 

Prontinho irei testar aki tambem kk

nociamN
24 de janeiro de 2020 às 18:41

Cara porque não cria uma tabela e faz pegar em .lua e depois if, ifelse meu deus assim que ter ajusto e coloco aqui se ja não fazerem antes.

Nenhuma critica apenas evolução.

Sem falar que retirar o getNameDisplacement e um erro furuto vai ver depois quer editar aonde vai ficar a barra para cada pokemon ja era.

Se bem que pensar que isso e ultrapassado ja que vi os desenv da pokexgames falarem que fizeram pelo editor de sprites

Editado Janeiro 24 por nociam

Developer BergD
24 de janeiro de 2020 às 18:47
4 minutos atrás, nociam disse:

Cara porque não cria uma tabela e faz pegar em .lua e depois if, ifelse meu deus assim que ter ajusto e coloco aqui se ja não fazerem antes.

Nenhuma critica apenas evolução.

Sem falar que retirar o getNameDisplacement e um erro furuto vai ver depois quer editar aonde vai ficar a barra para cada pokemon ja era.

Se bem que pensar que isso e ultrapassado ja que vi os desenv da pokexgames falarem que fizeram pelo editor de sprites

no meu server está bem diferente, ele pediu para somente modificar o código. se estiver disposto a criar eu te ajudo, dá pra fazer através de um arraylist ou um array convencional e criar um método que chame no arquivo lua, o meu mais ou menos funciona assim, só n a parte do lua, pq prefiro fazer as modificações diretamente em c++